Recognition software can be comprised of a variety of technologies – OCR software (Optical Character Recognition), which recognizes data that is in the form of machine print; ICR software (Intelligent Character Recognition), which recognizes handwriting, including handprint and cursive writing (though definitions and capabilities vary among vendors); among other image analysis and pattern recognition technologies